<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Pepr3D: pepr3d::ExportAssistant Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="pepr3d_icon.svg"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Pepr3D
   &#160;<span id="projectnumber">v1.0</span>
   </div>
   <div id="projectbrief">Pepr3D is a 3D graphics editor designed for FDM printing</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classpepr3d_1_1_export_assistant.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classpepr3d_1_1_export_assistant-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">pepr3d::ExportAssistant Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for pepr3d::ExportAssistant:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classpepr3d_1_1_export_assistant.png" usemap="#pepr3d::ExportAssistant_map" alt=""/>
  <map id="pepr3d::ExportAssistant_map" name="pepr3d::ExportAssistant_map">
<area href="classpepr3d_1_1_tool.html" title="A base class of all tools that the user can select and manipulate the Geometry and application with t..." alt="pepr3d::Tool" shape="rect" coords="0,0,144,24"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpepr3d_1_1_export_assistant_1_1_settings_per_color.html">SettingsPerColor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Export settings available for each color.  <a href="structpepr3d_1_1_export_assistant_1_1_settings_per_color.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a6a210a4059ae4d63eaf3568863906fb2"><td class="memItemLeft" align="right" valign="top"><a id="a6a210a4059ae4d63eaf3568863906fb2"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ExportAssistant</b> (<a class="el" href="classpepr3d_1_1_main_application.html">MainApplication</a> &amp;app)</td></tr>
<tr class="separator:a6a210a4059ae4d63eaf3568863906fb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2763d4ce06d7b48ab8034484d66e8465"><td class="memItemLeft" align="right" valign="top"><a id="a2763d4ce06d7b48ab8034484d66e8465"></a>
virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#a2763d4ce06d7b48ab8034484d66e8465">getName</a> () const override</td></tr>
<tr class="memdesc:a2763d4ce06d7b48ab8034484d66e8465"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a short name, displayed e.g., in a side pane and tooltip. <br /></td></tr>
<tr class="separator:a2763d4ce06d7b48ab8034484d66e8465"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee997d81f569128c7ace00c601fdd879"><td class="memItemLeft" align="right" valign="top"><a id="aee997d81f569128c7ace00c601fdd879"></a>
virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#aee997d81f569128c7ace00c601fdd879">getDescription</a> () const override</td></tr>
<tr class="memdesc:aee997d81f569128c7ace00c601fdd879"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a description, displayed e.g., in a tooltip. <br /></td></tr>
<tr class="separator:aee997d81f569128c7ace00c601fdd879"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28db381b8657b27eb3c88428f3b2dd27"><td class="memItemLeft" align="right" valign="top"><a id="a28db381b8657b27eb3c88428f3b2dd27"></a>
virtual std::optional&lt; <a class="el" href="structpepr3d_1_1_hotkey.html">Hotkey</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#a28db381b8657b27eb3c88428f3b2dd27">getHotkey</a> (const <a class="el" href="classpepr3d_1_1_hotkeys.html">Hotkeys</a> &amp;hotkeys) const override</td></tr>
<tr class="memdesc:a28db381b8657b27eb3c88428f3b2dd27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an associated <a class="el" href="structpepr3d_1_1_hotkey.html" title="A hotkey, i.e., a keycode and modifiers (Ctrl)">Hotkey</a> or an empty value. Use hotkeys.findHotkey() method. <br /></td></tr>
<tr class="separator:a28db381b8657b27eb3c88428f3b2dd27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa959ec6d01b6fdef8f3f094ef8e9eb95"><td class="memItemLeft" align="right" valign="top"><a id="aa959ec6d01b6fdef8f3f094ef8e9eb95"></a>
virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#aa959ec6d01b6fdef8f3f094ef8e9eb95">getIcon</a> () const override</td></tr>
<tr class="memdesc:aa959ec6d01b6fdef8f3f094ef8e9eb95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a UTF-8 icon from an icon font. <br /></td></tr>
<tr class="separator:aa959ec6d01b6fdef8f3f094ef8e9eb95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2d7a586b03190a3848a513bd1706613"><td class="memItemLeft" align="right" valign="top"><a id="aa2d7a586b03190a3848a513bd1706613"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#aa2d7a586b03190a3848a513bd1706613">isEnabled</a> () const override</td></tr>
<tr class="memdesc:aa2d7a586b03190a3848a513bd1706613"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if enabled and can be selected, otherwise false. This should be a fast method, it is called every frame! <br /></td></tr>
<tr class="separator:aa2d7a586b03190a3848a513bd1706613"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4f307d1aa139898232471b56e93efd3"><td class="memItemLeft" align="right" valign="top"><a id="ac4f307d1aa139898232471b56e93efd3"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#ac4f307d1aa139898232471b56e93efd3">drawToSidePane</a> (<a class="el" href="classpepr3d_1_1_side_pane.html">SidePane</a> &amp;sidePane) override</td></tr>
<tr class="memdesc:ac4f307d1aa139898232471b56e93efd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called every frame on a currently active <a class="el" href="classpepr3d_1_1_tool.html" title="A base class of all tools that the user can select and manipulate the Geometry and application with t...">Tool</a>. Draw to <a class="el" href="classpepr3d_1_1_side_pane.html" title="Right side of the user interface that displays options of the currently selected tool.">SidePane</a> from inside this method. <br /></td></tr>
<tr class="separator:ac4f307d1aa139898232471b56e93efd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc7fd57555d1f92afa856a892846b895"><td class="memItemLeft" align="right" valign="top"><a id="adc7fd57555d1f92afa856a892846b895"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#adc7fd57555d1f92afa856a892846b895">drawToModelView</a> (<a class="el" href="classpepr3d_1_1_model_view.html">ModelView</a> &amp;modelView) override</td></tr>
<tr class="memdesc:adc7fd57555d1f92afa856a892846b895"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called every frame on a currently active <a class="el" href="classpepr3d_1_1_tool.html" title="A base class of all tools that the user can select and manipulate the Geometry and application with t...">Tool</a>. Draw to <a class="el" href="classpepr3d_1_1_model_view.html" title="The main part of the user interface, shows the geometry to the user.">ModelView</a> from inside this method. <br /></td></tr>
<tr class="separator:adc7fd57555d1f92afa856a892846b895"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb764e7f07b64884c024f079e3936037"><td class="memItemLeft" align="right" valign="top"><a id="acb764e7f07b64884c024f079e3936037"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#acb764e7f07b64884c024f079e3936037">onToolSelect</a> (<a class="el" href="classpepr3d_1_1_model_view.html">ModelView</a> &amp;modelView) override</td></tr>
<tr class="memdesc:acb764e7f07b64884c024f079e3936037"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on a <a class="el" href="classpepr3d_1_1_tool.html" title="A base class of all tools that the user can select and manipulate the Geometry and application with t...">Tool</a> right after user selects it. Note: It may also be called when a user selects the same tool again! <br /></td></tr>
<tr class="separator:acb764e7f07b64884c024f079e3936037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1942fa90724a66bf6bc9e0d8b521667"><td class="memItemLeft" align="right" valign="top"><a id="ae1942fa90724a66bf6bc9e0d8b521667"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#ae1942fa90724a66bf6bc9e0d8b521667">onToolDeselect</a> (<a class="el" href="classpepr3d_1_1_model_view.html">ModelView</a> &amp;modelView) override</td></tr>
<tr class="memdesc:ae1942fa90724a66bf6bc9e0d8b521667"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on a <a class="el" href="classpepr3d_1_1_tool.html" title="A base class of all tools that the user can select and manipulate the Geometry and application with t...">Tool</a> right after user selects another tool. Note: It may also be called when a user selects the same tool again! <br /></td></tr>
<tr class="separator:ae1942fa90724a66bf6bc9e0d8b521667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1d731fa49180aea45b8097b47f4c21e"><td class="memItemLeft" align="right" valign="top"><a id="af1d731fa49180aea45b8097b47f4c21e"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#af1d731fa49180aea45b8097b47f4c21e">onNewGeometryLoaded</a> (<a class="el" href="classpepr3d_1_1_model_view.html">ModelView</a> &amp;modelView) override</td></tr>
<tr class="memdesc:af1d731fa49180aea45b8097b47f4c21e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on EVERY <a class="el" href="classpepr3d_1_1_tool.html" title="A base class of all tools that the user can select and manipulate the Geometry and application with t...">Tool</a> right after a new <a class="el" href="classpepr3d_1_1_geometry.html" title="The whole geometry of a model that the user is painting.">Geometry</a> is loaded or imported. <br /></td></tr>
<tr class="separator:af1d731fa49180aea45b8097b47f4c21e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classpepr3d_1_1_tool"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classpepr3d_1_1_tool')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classpepr3d_1_1_tool.html">pepr3d::Tool</a></td></tr>
<tr class="memitem:aaa49ecd05152b869571601c7741fc5ca inherit pub_methods_classpepr3d_1_1_tool"><td class="memItemLeft" align="right" valign="top"><a id="aaa49ecd05152b869571601c7741fc5ca"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_tool.html#aaa49ecd05152b869571601c7741fc5ca">onModelViewMouseDown</a> (<a class="el" href="classpepr3d_1_1_model_view.html">ModelView</a> &amp;modelView, ci::app::MouseEvent event)</td></tr>
<tr class="memdesc:aaa49ecd05152b869571601c7741fc5ca inherit pub_methods_classpepr3d_1_1_tool"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on a currently active <a class="el" href="classpepr3d_1_1_tool.html" title="A base class of all tools that the user can select and manipulate the Geometry and application with t...">Tool</a> when users presses a mouse button over a <a class="el" href="classpepr3d_1_1_model_view.html" title="The main part of the user interface, shows the geometry to the user.">ModelView</a>. <br /></td></tr>
<tr class="separator:aaa49ecd05152b869571601c7741fc5ca inherit pub_methods_classpepr3d_1_1_tool"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56cc05810dfb90d78b0c1388f710a445 inherit pub_methods_classpepr3d_1_1_tool"><td class="memItemLeft" align="right" valign="top"><a id="a56cc05810dfb90d78b0c1388f710a445"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_tool.html#a56cc05810dfb90d78b0c1388f710a445">onModelViewMouseDrag</a> (<a class="el" href="classpepr3d_1_1_model_view.html">ModelView</a> &amp;modelView, ci::app::MouseEvent event)</td></tr>
<tr class="memdesc:a56cc05810dfb90d78b0c1388f710a445 inherit pub_methods_classpepr3d_1_1_tool"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on a currently active <a class="el" href="classpepr3d_1_1_tool.html" title="A base class of all tools that the user can select and manipulate the Geometry and application with t...">Tool</a> when users drags a mouse button over a <a class="el" href="classpepr3d_1_1_model_view.html" title="The main part of the user interface, shows the geometry to the user.">ModelView</a>. <br /></td></tr>
<tr class="separator:a56cc05810dfb90d78b0c1388f710a445 inherit pub_methods_classpepr3d_1_1_tool"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d6d4e593753eba998b2a6d6fb49c5af inherit pub_methods_classpepr3d_1_1_tool"><td class="memItemLeft" align="right" valign="top"><a id="a3d6d4e593753eba998b2a6d6fb49c5af"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_tool.html#a3d6d4e593753eba998b2a6d6fb49c5af">onModelViewMouseUp</a> (<a class="el" href="classpepr3d_1_1_model_view.html">ModelView</a> &amp;modelView, ci::app::MouseEvent event)</td></tr>
<tr class="memdesc:a3d6d4e593753eba998b2a6d6fb49c5af inherit pub_methods_classpepr3d_1_1_tool"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on a currently active <a class="el" href="classpepr3d_1_1_tool.html" title="A base class of all tools that the user can select and manipulate the Geometry and application with t...">Tool</a> when users releases a mouse button over a <a class="el" href="classpepr3d_1_1_model_view.html" title="The main part of the user interface, shows the geometry to the user.">ModelView</a>. <br /></td></tr>
<tr class="separator:a3d6d4e593753eba998b2a6d6fb49c5af inherit pub_methods_classpepr3d_1_1_tool"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1aae7ecebb6d2e63dfa61d08ff022ae inherit pub_methods_classpepr3d_1_1_tool"><td class="memItemLeft" align="right" valign="top"><a id="aa1aae7ecebb6d2e63dfa61d08ff022ae"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_tool.html#aa1aae7ecebb6d2e63dfa61d08ff022ae">onModelViewMouseWheel</a> (<a class="el" href="classpepr3d_1_1_model_view.html">ModelView</a> &amp;modelView, ci::app::MouseEvent event)</td></tr>
<tr class="memdesc:aa1aae7ecebb6d2e63dfa61d08ff022ae inherit pub_methods_classpepr3d_1_1_tool"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on a currently active <a class="el" href="classpepr3d_1_1_tool.html" title="A base class of all tools that the user can select and manipulate the Geometry and application with t...">Tool</a> when users scrolls mouse wheel over a <a class="el" href="classpepr3d_1_1_model_view.html" title="The main part of the user interface, shows the geometry to the user.">ModelView</a>. <br /></td></tr>
<tr class="separator:aa1aae7ecebb6d2e63dfa61d08ff022ae inherit pub_methods_classpepr3d_1_1_tool"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25a3db1cbb37241f473e009ac702d867 inherit pub_methods_classpepr3d_1_1_tool"><td class="memItemLeft" align="right" valign="top"><a id="a25a3db1cbb37241f473e009ac702d867"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_tool.html#a25a3db1cbb37241f473e009ac702d867">onModelViewMouseMove</a> (<a class="el" href="classpepr3d_1_1_model_view.html">ModelView</a> &amp;modelView, ci::app::MouseEvent event)</td></tr>
<tr class="memdesc:a25a3db1cbb37241f473e009ac702d867 inherit pub_methods_classpepr3d_1_1_tool"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on a currently active <a class="el" href="classpepr3d_1_1_tool.html" title="A base class of all tools that the user can select and manipulate the Geometry and application with t...">Tool</a> when users moves mouse cursor over a <a class="el" href="classpepr3d_1_1_model_view.html" title="The main part of the user interface, shows the geometry to the user.">ModelView</a>. Note: This method is not called when the user is dragging the mouse! <br /></td></tr>
<tr class="separator:a25a3db1cbb37241f473e009ac702d867 inherit pub_methods_classpepr3d_1_1_tool"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2420df1e8a95c66a882a923158084020 inherit pub_methods_classpepr3d_1_1_tool"><td class="memItemLeft" align="right" valign="top"><a id="a2420df1e8a95c66a882a923158084020"></a>
virtual std::optional&lt; std::size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_tool.html#a2420df1e8a95c66a882a923158084020">safeIntersectMesh</a> (<a class="el" href="classpepr3d_1_1_main_application.html">MainApplication</a> &amp;mainApplication, const ci::Ray ray) final</td></tr>
<tr class="memdesc:a2420df1e8a95c66a882a923158084020 inherit pub_methods_classpepr3d_1_1_tool"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an optional intersection (an index of a triangle) of a ci::Ray with current <a class="el" href="classpepr3d_1_1_geometry.html" title="The whole geometry of a model that the user is painting.">Geometry</a>. This method is safe and if an exception occurs, an error dialog is automatically shown. <br /></td></tr>
<tr class="separator:a2420df1e8a95c66a882a923158084020 inherit pub_methods_classpepr3d_1_1_tool"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2645ac765f26cbda2ab9c818a362912f inherit pub_methods_classpepr3d_1_1_tool"><td class="memItemLeft" align="right" valign="top"><a id="a2645ac765f26cbda2ab9c818a362912f"></a>
virtual std::optional&lt; <a class="el" href="structpepr3d_1_1_detailed_triangle_id.html">DetailedTriangleId</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_tool.html#a2645ac765f26cbda2ab9c818a362912f">safeIntersectDetailedMesh</a> (<a class="el" href="classpepr3d_1_1_main_application.html">MainApplication</a> &amp;mainApplication, const ci::Ray ray) final</td></tr>
<tr class="memdesc:a2645ac765f26cbda2ab9c818a362912f inherit pub_methods_classpepr3d_1_1_tool"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an optional intersection (<a class="el" href="structpepr3d_1_1_detailed_triangle_id.html" title="Triangle ID in all detailed triangles Face index in mMeshDetailed faces;.">DetailedTriangleId</a>) of a ci::Ray with current <a class="el" href="classpepr3d_1_1_geometry.html" title="The whole geometry of a model that the user is painting.">Geometry</a>. This method is safe and if an exception occurs, an error dialog is automatically shown. <br /></td></tr>
<tr class="separator:a2645ac765f26cbda2ab9c818a362912f inherit pub_methods_classpepr3d_1_1_tool"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff4584fe20f552ae3b7814ecab423768 inherit pub_methods_classpepr3d_1_1_tool"><td class="memItemLeft" align="right" valign="top"><a id="aff4584fe20f552ae3b7814ecab423768"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>safeComputeSdf</b> (<a class="el" href="classpepr3d_1_1_main_application.html">MainApplication</a> &amp;mainApplication) final</td></tr>
<tr class="separator:aff4584fe20f552ae3b7814ecab423768 inherit pub_methods_classpepr3d_1_1_tool"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:ab2ee00e6bf2de96aee502114a48d3aa2"><td class="memItemLeft" align="right" valign="top"><a id="ab2ee00e6bf2de96aee502114a48d3aa2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#ab2ee00e6bf2de96aee502114a48d3aa2">resetOverride</a> ()</td></tr>
<tr class="memdesc:ab2ee00e6bf2de96aee502114a48d3aa2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the <a class="el" href="classpepr3d_1_1_model_view.html" title="The main part of the user interface, shows the geometry to the user.">ModelView</a> override of color, vertex, normal, and index buffers and height range. <br /></td></tr>
<tr class="separator:ab2ee00e6bf2de96aee502114a48d3aa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa15997d19575439f94ac261a91deacd4"><td class="memItemLeft" align="right" valign="top"><a id="aa15997d19575439f94ac261a91deacd4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#aa15997d19575439f94ac261a91deacd4">setOverride</a> ()</td></tr>
<tr class="memdesc:aa15997d19575439f94ac261a91deacd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the <a class="el" href="classpepr3d_1_1_model_view.html" title="The main part of the user interface, shows the geometry to the user.">ModelView</a> override of color, vertex, normal, and index buffers and height range. <br /></td></tr>
<tr class="separator:aa15997d19575439f94ac261a91deacd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f3f04d46d7d147fd6be601ad8290a6e"><td class="memItemLeft" align="right" valign="top"><a id="a3f3f04d46d7d147fd6be601ad8290a6e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#a3f3f04d46d7d147fd6be601ad8290a6e">updateSettings</a> ()</td></tr>
<tr class="memdesc:a3f3f04d46d7d147fd6be601ad8290a6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the number of <a class="el" href="structpepr3d_1_1_export_assistant_1_1_settings_per_color.html" title="Export settings available for each color.">SettingsPerColor</a> for the current <a class="el" href="classpepr3d_1_1_geometry.html" title="The whole geometry of a model that the user is painting.">Geometry</a> and calls validateExportType. <br /></td></tr>
<tr class="separator:a3f3f04d46d7d147fd6be601ad8290a6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed9235451440d361e5f2281523b3394c"><td class="memItemLeft" align="right" valign="top"><a id="aed9235451440d361e5f2281523b3394c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#aed9235451440d361e5f2281523b3394c">validateExportType</a> ()</td></tr>
<tr class="memdesc:aed9235451440d361e5f2281523b3394c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes sure the selected export type is valid for the current <a class="el" href="classpepr3d_1_1_geometry.html" title="The whole geometry of a model that the user is painting.">Geometry</a> and changes it if needed. <br /></td></tr>
<tr class="separator:aed9235451440d361e5f2281523b3394c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a030d2048fee88d46c3f3db387815f588"><td class="memItemLeft" align="right" valign="top"><a id="a030d2048fee88d46c3f3db387815f588"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#a030d2048fee88d46c3f3db387815f588">exportFiles</a> ()</td></tr>
<tr class="memdesc:a030d2048fee88d46c3f3db387815f588"><td class="mdescLeft">&#160;</td><td class="mdescRight">Export the <a class="el" href="classpepr3d_1_1_geometry.html" title="The whole geometry of a model that the user is painting.">Geometry</a> to files. Opens and handles the file dialog. <br /></td></tr>
<tr class="separator:a030d2048fee88d46c3f3db387815f588"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9197c8f12e3a88c1c45563d130292017"><td class="memItemLeft" align="right" valign="top"><a id="a9197c8f12e3a88c1c45563d130292017"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#a9197c8f12e3a88c1c45563d130292017">updateExtrusionPreview</a> ()</td></tr>
<tr class="memdesc:a9197c8f12e3a88c1c45563d130292017"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the preview in the <a class="el" href="classpepr3d_1_1_model_view.html" title="The main part of the user interface, shows the geometry to the user.">ModelView</a>. <br /></td></tr>
<tr class="separator:a9197c8f12e3a88c1c45563d130292017"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addcbba7a5c032146a2284f7bc8bc4273"><td class="memItemLeft" align="right" valign="top"><a id="addcbba7a5c032146a2284f7bc8bc4273"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#addcbba7a5c032146a2284f7bc8bc4273">prepareExport</a> ()</td></tr>
<tr class="memdesc:addcbba7a5c032146a2284f7bc8bc4273"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the current <a class="el" href="classpepr3d_1_1_geometry.html" title="The whole geometry of a model that the user is painting.">Geometry</a> to be exported, e.g., computes SDF if needed, etc. <br /></td></tr>
<tr class="separator:addcbba7a5c032146a2284f7bc8bc4273"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a513ed5de202c31f9440bfa86c13a66de"><td class="memItemLeft" align="right" valign="top"><a id="a513ed5de202c31f9440bfa86c13a66de"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#a513ed5de202c31f9440bfa86c13a66de">pushErrorDialog</a> (const std::string &amp;errorDetails)</td></tr>
<tr class="memdesc:a513ed5de202c31f9440bfa86c13a66de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pushes an error dialog stating that the export was not successful. <br /></td></tr>
<tr class="separator:a513ed5de202c31f9440bfa86c13a66de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad495ca8829b6dd3a11f40b97fd0adaa9"><td class="memItemLeft" align="right" valign="top"><a id="ad495ca8829b6dd3a11f40b97fd0adaa9"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#ad495ca8829b6dd3a11f40b97fd0adaa9">isSurfaceExport</a> ()</td></tr>
<tr class="memdesc:ad495ca8829b6dd3a11f40b97fd0adaa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the selected export is surface only. <br /></td></tr>
<tr class="separator:ad495ca8829b6dd3a11f40b97fd0adaa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a0d189d2736a0d8885470acd5249be346"><td class="memItemLeft" align="right" valign="top"><a id="a0d189d2736a0d8885470acd5249be346"></a>
<a class="el" href="classpepr3d_1_1_main_application.html">MainApplication</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>mApplication</b></td></tr>
<tr class="separator:a0d189d2736a0d8885470acd5249be346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d2833668f741000b55a72fff4962df3"><td class="memItemLeft" align="right" valign="top"><a id="a0d2833668f741000b55a72fff4962df3"></a>
glm::vec2&#160;</td><td class="memItemRight" valign="bottom"><b>mPreviewMinMaxHeight</b> = glm::vec2(0.0f, 1.0f)</td></tr>
<tr class="separator:a0d2833668f741000b55a72fff4962df3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6184c3ee081e787e9749405c647f259d"><td class="memItemLeft" align="right" valign="top"><a id="a6184c3ee081e787e9749405c647f259d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>mIsFirstFrame</b> = true</td></tr>
<tr class="separator:a6184c3ee081e787e9749405c647f259d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa444c180b7ee9cde1e438c79d37d65a0"><td class="memItemLeft" align="right" valign="top"><a id="aa444c180b7ee9cde1e438c79d37d65a0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>mIsSelected</b> = false</td></tr>
<tr class="separator:aa444c180b7ee9cde1e438c79d37d65a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99f3d21c6f76c3443376680951cceed7"><td class="memItemLeft" align="right" valign="top"><a id="a99f3d21c6f76c3443376680951cceed7"></a>
std::map&lt; size_t, std::unique_ptr&lt; aiScene &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#a99f3d21c6f76c3443376680951cceed7">mScenes</a></td></tr>
<tr class="memdesc:a99f3d21c6f76c3443376680951cceed7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Map of colors (color index) and Assimp scenes representing them. <br /></td></tr>
<tr class="separator:a99f3d21c6f76c3443376680951cceed7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab047792af2173b6a30121db9e6100843"><td class="memItemLeft" align="right" valign="top"><a id="ab047792af2173b6a30121db9e6100843"></a>
std::vector&lt; <a class="el" href="structpepr3d_1_1_export_assistant_1_1_settings_per_color.html">SettingsPerColor</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_export_assistant.html#ab047792af2173b6a30121db9e6100843">mSettingsPerColor</a></td></tr>
<tr class="memdesc:ab047792af2173b6a30121db9e6100843"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classpepr3d_1_1_settings.html" title="Tool used for configuring the color palette and application.">Settings</a> per color, indexed by the color index. <br /></td></tr>
<tr class="separator:ab047792af2173b6a30121db9e6100843"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae991da0c7b884c0004f46b763a7d941"><td class="memItemLeft" align="right" valign="top"><a id="aae991da0c7b884c0004f46b763a7d941"></a>
ExportType&#160;</td><td class="memItemRight" valign="bottom"><b>mExportType</b> = ExportType::PolyExtrusion</td></tr>
<tr class="separator:aae991da0c7b884c0004f46b763a7d941"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c65341b50ece8cf27c1a9aaf82160"><td class="memItemLeft" align="right" valign="top"><a id="aaa3c65341b50ece8cf27c1a9aaf82160"></a>
std::unique_ptr&lt; <a class="el" href="classpepr3d_1_1_model_exporter.html">ModelExporter</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>mExporter</b></td></tr>
<tr class="separator:aaa3c65341b50ece8cf27c1a9aaf82160"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d352fcdc0c39bd6ad0234462dde11c3"><td class="memItemLeft" align="right" valign="top"><a id="a8d352fcdc0c39bd6ad0234462dde11c3"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>mLastVersionPreviewed</b> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
<tr class="separator:a8d352fcdc0c39bd6ad0234462dde11c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabb310072c4389c99b52410c095f76be"><td class="memItemLeft" align="right" valign="top"><a id="aabb310072c4389c99b52410c095f76be"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>mIsPreviewUpToDate</b> = false</td></tr>
<tr class="separator:aabb310072c4389c99b52410c095f76be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50eccc83e66faf6009e28c1ab4c65524"><td class="memItemLeft" align="right" valign="top"><a id="a50eccc83e66faf6009e28c1ab4c65524"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>mShouldExportInNewFolder</b> = false</td></tr>
<tr class="separator:a50eccc83e66faf6009e28c1ab4c65524"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5eaf6eec0212e24225c371cc462160d6"><td class="memItemLeft" align="right" valign="top"><a id="a5eaf6eec0212e24225c371cc462160d6"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>mExportFileType</b> = &quot;stl&quot;</td></tr>
<tr class="separator:a5eaf6eec0212e24225c371cc462160d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>D:/Home/MFF/1-Mgr/projekt/pepr3d/src/tools/<a class="el" href="_export_assistant_8h_source.html">ExportAssistant.h</a></li>
<li>D:/Home/MFF/1-Mgr/projekt/pepr3d/src/tools/ExportAssistant.cpp</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespacepepr3d.html">pepr3d</a></li><li class="navelem"><a class="el" href="classpepr3d_1_1_export_assistant.html">ExportAssistant</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
  </ul>
</div>
</body>
</html>
